跟 Array 不一樣的地方:
- array 在宣告的時候就要先決定長度 ex: int[] numbers = new int[3] { 1, 2, 3 };
- list 不需要,可以隨時以Add、Insert、Remove、RemoveAt、Clear等用于操作集合元素
ex: List
- 透過泛型指定成員型別 List, List…
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// 創建一個整數類別的List
List<int> numbers = new List<int>();
// 添加元素到List
numbers.Add(1);
numbers.Add(2);
numbers.Add(3);
// 插入元素到List的指定位置
numbers.Insert(1, 5); // 在索引1處插入元素5
// 删除List中的元素
numbers.Remove(2); // 删除元素2
// for 迴圈遍歷每一個在 numbers 裡面的元素
Console.WriteLine("List中的元素:");
foreach (int num in numbers)
{
Console.WriteLine(num);
}
// 獲取List的元素数量
int count = numbers.Count; // 如果是 array 的話就是使用 .length
Console.WriteLine($"List中的元素數量:{count}");
// 檢查List是否包含特定元素
bool containsThree = numbers.Contains(3);
Console.WriteLine($"List中是否包含元素3:{containsThree}");
// 清空List中的所有元素
numbers.Clear();
// 再次檢查List是否包含元素3(此時為false)
containsThree = numbers.Contains(3);
Console.WriteLine($"List中是否包含元素3:{containsThree}");
Console.ReadLine();
}
}
❓ Dictionary 是一種 key,value 成對的資料結構,透過Key找到對應的Value,特別注意使用Dictionary時需要傳兩個型別參數,代表Key跟Value,並且每個Key都必須是唯一的
Dictionary<string,string>dicePoint = new Dictionary<string,string>(){
'day1': 'well',
'day2': 'hello',
'day3': 'world'
}
//添加值
dicePoint['day1'] = 'well well'
//如果要找出每一個key
foreach (var key in dicePoint.Keys)
{
Console.WriteLine($"鍵:{key}");
}
//如果要找出每一個value
foreach (var value in dicePoint.Values)
{
Console.WriteLine($"值:{value}");
}
檢查某個 key 是否存在
if (dicePoint.ContainsKey("4"))
{
// 存在 4 這個 key 嗎? //false
}
參考文章: